package leetcode春季个人赛;
/**
 * 卧槽 还有一个     饱腹度 ？？
 * 
 * 这要比 《射箭 比赛 中的 最大得分 要 难 一些 层次 》 
 * 不过 还是 对一些 问题的 组合
 * 
 * @author I adore you
 *
 */
public class two {
	public static void main(String []args) {
		
	}
	public static int solution(int meterials[],int cookbooks[][],int attribute[][],int limit) {
		 int ans = -1;
		int len = cookbooks.length;
		 
		 return ans;
	}
	/**
	 * 判断 食材 是否 已经 用完 用一个 单独的 函数 判断 还是 怎么样 
	 * 
	 * @param index
	 * @param meterials
	 * @param cookbooks
	 * @param attribute
	 * @param len
	 * @return
	 */
	public static int process(int index,int meterials[],int cookbooks[][],int [][]attribute,int len) {
		if(index == len && isValid(meterials)) {
			return 0;
		}
		int statisfication = 0;
		for(int  i = index ;i < cookbooks.length; i++) {
//			  做      i  这种的 的  美食
			 helper(meterials,cookbooks,i,1);
//			 ans =Math.max(ans, process(i + 1,meterials,cookbooks,attribute,len) + attrbute[][]); 
			 
		}
		return statisfication;
	}
	public static void  helper(int meterials[],int cookbooks[][],int index,int flag) {
		if(flag == 1) {
			for(int i = 0 ;i < 5;i++ ){
				meterials[i] -= cookbooks[index][i];
			}
			
		}
		else {
			for(int i = 0 ;i < 5;i++ ){
				meterials[i] += cookbooks[index][i];
			}
			
		}
	}
	public static boolean isValid(int meterials []) {
		for(int i = 0;i < meterials.length;i++) {
			if(meterials[i] < 0) {
				return false;
			}
		}
		return true;
	}
}
